home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / cbm / 4227 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.7 KB

  1. Path: gatekeeper.liffe.com!usenet
  2. From: ralph.mason@liffe.com (Ralph Mason)
  3. Newsgroups: comp.sys.cbm,comp.os.misc,alt.comp.hardware.homebuilt,comp.sys.apple2,comp.sys.apple2.programmer,comp.sys.atari.8bit
  4. Subject: Re: 6502 Multitasking OS announce
  5. Date: Tue, 19 Mar 1996 12:10:22 GMT
  6. Organization: London International Financial Futures Exchange
  7. Message-ID: <4im8k0$gud@gatekeeper.liffe.com>
  8. References: <4i94fs$stj@narses.hrz.tu-chemnitz.de> <holger.948.00030EE6@deep.hb.provi.de> <4ijtbe$7ca@no-names.nerdc.ufl.edu> <4ijuic$iiq@gatekeeper.liffe.com> <4ik00v$9r@fishlab7.fsh.mtu.edu>
  9. Reply-To: ralph.mason@liffe.com
  10. NNTP-Posting-Host: ralph_pc.liffe.com
  11. X-Newsreader: Forte Free Agent 1.0.82
  12.  
  13. jponge@mtu.edu (Joshua P. Onge) wrote:
  14.  
  15.  
  16. >: All well & good BUT the 6502 does not have a relocatable stack pointer
  17. >: so your kinda left with a bit of a problem when it commes to
  18. >: multitasking, ie you cant give each process it's own stack without
  19. >: copying the whole stack ( maybe just to the current sp value? )during
  20. >: each context switch. 
  21.  
  22. >I believe that, from reading Andre's webpage on his OS, the operating
  23. >system saves registers, to keep each program in it's own little world. You
  24. >should read his description, it's quite ineresting.
  25.  
  26. There is much more needed that to simply save the registers! He
  27. doesn't explain what he is doing, the only way I can see that he is
  28. doing it is using his mmu to swap the bottom 4kb during each context
  29. switch.  This would give each process it's own stack and zeropage
  30. space.  You can then pass parameters on the stack or in the zeropage -
  31. it's up to you.  I would lean toward the stack though because you
  32. could not have rentrant routines or share code between processes.  
  33.  
  34.